﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DTO;
using System.Data.SqlClient;

namespace DAO
{
   public class VatTuDAO
    {
       public List<VatTuDTO> DanhSachVatTu()
       {
           List<VatTuDTO> kq = new List<VatTuDTO>();
           string str = "select*from VatTu";
           DataProvider dp = new DataProvider();
           dp.Connect();
           SqlDataReader dr = dp.ExecuteQuery(str);
           if (dr.HasRows)
           {
               while (dr.Read())
               {
                   VatTuDTO vt = new VatTuDTO();
                   vt.MaVatTu = dr["MaVatTu"].ToString();
                   vt.TenVatTu = dr["TenVatTu"].ToString();
                   vt.VT_ID = int.Parse(dr["VT_ID"].ToString());
                   kq.Add(vt);
               }
           }
           return kq;
       }
       public VatTuDTO LayVatTuByID(int vT_ID)
       {
           VatTuDTO vt = new VatTuDTO();
           string str = "select*from VatTu where VT_ID=" + vT_ID;
           DataProvider dp = new DataProvider();
           dp.Connect();
           SqlDataReader dr = dp.ExecuteQuery(str);
           dr.Read();
           vt.MaVatTu = dr["MaVatTu"].ToString();
           vt.TenVatTu = dr["TenVatTu"].ToString();
           vt.VT_ID = int.Parse(dr["VT_ID"].ToString());
           dp.Disconnect();
           return vt;
       }
       public VatTuDTO LayVatTuByMaVatTu(string maVatTu)
       {
           VatTuDTO vt = new VatTuDTO();
           string str = "select*from VatTu where MaVatTu='"+maVatTu+"'";
           DataProvider dp = new DataProvider();
           dp.Connect();
           SqlDataReader dr = dp.ExecuteQuery(str);
           dr.Read();
           vt.MaVatTu = dr["MaVatTu"].ToString();
           vt.TenVatTu = dr["TenVatTu"].ToString();
           vt.VT_ID = int.Parse(dr["VT_ID"].ToString());
           dp.Disconnect();
           return vt;
       }
       public Boolean ThemVatTu(VatTuDTO vt)
       {
           Boolean kq = false;
           string str = "insert into VatTu(MaVatTu,TenVatTu) values('"+vt.MaVatTu+"','"+vt.TenVatTu+"')";
           DataProvider dp = new DataProvider();
           dp.Connect();
           int i = dp.ExecuteNonQuery(str);
           if (i != 0)
               kq = true;
           return kq;
       }
       public Boolean CapNhatVatTu(VatTuDTO vt)
       {
           Boolean kq = false;
           string str = "update VatTu set MaVatTu='"+vt.MaVatTu+"' and TenVatTu='"+vt.TenVatTu+"' where VT_ID="+vt.VT_ID;
           DataProvider dp = new DataProvider();
           dp.Connect();
           int i = dp.ExecuteNonQuery(str);
           if (i != 0)
               kq = true;
           return kq;
       }
       public Boolean XoaVatTuByID(int vT_ID)
       {
           Boolean kq = false;
           string str = "delete from VatTu where VT_ID="+vT_ID;
           DataProvider dp = new DataProvider();
           dp.Connect();
           int i = dp.ExecuteNonQuery(str);
           if (i != 0)
               kq = true;
           return kq;
       }
       public Boolean XoaVatTuByMaVatTu(string maVatTu)
       {
           Boolean kq = false;
           string str = "delete from VatTu where MaVatTu='" +maVatTu+"'";
           DataProvider dp = new DataProvider();
           dp.Connect();
           int i = dp.ExecuteNonQuery(str);
           if (i != 0)
               kq = true;
           return kq;
       }




    }
}
